package org.liushengpei.com.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.liushengpei.com.domain.User;
import org.liushengpei.com.domain.vo.RemoveUserVO;
import org.liushengpei.com.domain.vo.UserVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 用户逻辑接口
 */
public interface IUserService extends IService<User> {

    /**
     * 用户注册
     */
    String registerUser(String account, String onePwd, String twoPwd);


    /**
     * 用户登录
     */
    UserVO userLogin(String account, String password);

    /**
     * 修改密码
     */
    String updatePassword(String id, String oldPwd, String newPwd);

    /**
     * 上传用户头像
     */
    String uploadUserHeadFile(MultipartFile file);

    /**
     * 补充个人信息
     */
    String addMineInfo(User user);

    /**
     * 获取用户详细信息
     */
    RemoveUserVO getUserDetail(String id);

    /**
     * 获取短信验证码
     */
    String getPhoneCode(String phone);

    /**
     * 获取电子邮箱验证码
     */
    String getEmailCode(String email);
}
